package com.dh.service;

import com.dh.entity.UserTax;
import com.dh.entity.vo.UserTaxVO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

public interface UserTaxService {

    /**
     * 分页查询党费信息
     * @param pageRequest
     * @return
     */
    Page<UserTaxVO> page(PageRequest pageRequest);


    /**
     * 根据主键查询党费信息
     * @param taxId
     * @return
     */
    UserTax get(Long taxId);

    /**
     * 删除一条党费记录
     * @param taxId
     */
    void delete(Long taxId);

    /**
     * 添加奖惩记录
     * @param tax
     */
    void create(UserTax tax);

    /**
     * 更新奖惩信息
     * @param tax
     */
    void update(UserTax tax);


    UserTax findByNoAndDeleted(String no, byte deleted);

    void deleteByUserId(Long userId);


}
